package cn.biplam.common.opcode;






/**
 * 系统管理数据操作交换代码
 * @author XiaoRuxing Sep 24, 20094:35:31 PM
 * @version 1.0
 */
public class SysManageCode {

	/**
	 * 系统界面标题文字数据操作交换码
	 */
	public static class SysLanguageCode{
		/** Operator ID 获取标题名称 */
		public static final String Get_Caption="28910201";
	}

	/**
	 * 文件下载信息操作交换码
	 */
	public static class FileDwldOptCode{
		/** 通过ID查询单个文件信息 */
		public static final String Query_ByID="28920301";
		/** 插入文件 */
		public static final String Insert_File="28920302";
	}

	/**
	 * 文件上传信息操作交换码
	 */
	public static class FileUploadOptCode{
		/** 通过ID查询单个文件信息 */
		public static final String Query_ByID="28920201";
		/** 插入文件 */
		public static final String Insert_File="28920202";
	}

	/**
	 * 文件主题数据操作
	 */
	public static  class FileThemeOptCode{
		/** 查询名称 */
		public static final String Query_Name="28920101";
		/** 表初始化*/
		public static final String Table_Init="29820102";
	}

	/**
	 * 系统管理菜单表数据操作
	 */
	public static class SysManageMenuCode{
		/** 查询所有系统管理菜单 */
		public static final String Select_All="28910101";
	}

	/**
	 * 用户信息表操作代码
	 */
	public static class UserOptCode{
		
		public static final String Op_ID = "28112";
		/** 根据用户ID查询用户<BR>UserStruc.USERID */
		public static final String Query_User_By_Id = Op_ID+"1";
		/** 插入用户信息 */
		public static final String Insert_User=Op_ID+"2";
		/** 修改用户信息 */
		public static final String Edit_User = Op_ID+"3";
		/** 删除用户<BR 参数:UserStruc.USERID*/
		public static final String Del_USer = Op_ID+"4";
		/** 根据用户编号查询用户信息<BR>参数UserStruc.USERCODE */
		public static final String Query_By_User_Code = Op_ID+"5";
	}
	
	/**
	 *  用户角色表操作代码
	 */
	public static class UserRoleOptCode{
		
		public static final String Op_ID = "28114";
		/** 
		 * 根据用户ID查询用户具有的角色<BR> 
		 * 参数:UserRoleStruc.USER_ID 
		 */
		public static final String Query_By_UserId = Op_ID+"1";
		/** 添加用户角色 */
		public static final String Add = Op_ID+"2";
		/** 
		 * 根据角色ID查询拥有角色的用户列表<BR> 
		 * 参数:UserRoleStruc.Role_ID 
		 */
		public static final String Query_By_RoleId = Op_ID+"3";
		/**  
		 * 查询用户拥有的角色(用于添加用户角色时角色选择树过滤)<BR>
		 * 参数：UserRoleStruc.USER_ID,Datafilter默认参数 
		 */
		public static final String Query_User_Role_Exist = Op_ID+"4";
	}
	
	/**
	 *  用户权限表操作代码
	 */
	public static class UserPriviOptCode{
		
		public static final String Op_ID = "28115";
		/** 根据用户ID查询用户具有的权限 
		 * 参数:UserPriviStruc.USER_ID */
		public static final String Query_By_UserId = Op_ID+"1";
		/** 添加用户权限 */
		public static final String Add = Op_ID+"2";
	}
	
	/**
	 * 权限发布表操作代码
	 */
	public static class PriviDeployOptCode{
		public static final String Op_ID = "2814";
		/** 查询所有权限大类 */
		public static final String Query_All = Op_ID+"01";
		/** 插入权限大类 */
		public static final String Insert = Op_ID+"02";
		/** 修改权限大类 */
		public static final String Edit = Op_ID + "03";
		/** 删除权限大类 */
		public static final String Del = Op_ID + "04";
		/** 查询当前最大序号 */
		public static final String Max_Seq = Op_ID+"05";
		/** 根据ID查询权限大类 */
		public static final String Qurey_By_ID = Op_ID+"06";
	}

	/**
	 * 菜单表操作代码
	 */
	public static class MenuOptCode{
		public static final String Op_ID = "2825";
		/** 添加菜单 */
		public static final String Insert = Op_ID+"01";
		/** 修改菜单 */
		public static final String Update = Op_ID+"02";
		/** 删除菜单 */
		public static final String Del = Op_ID+"03";
		/** 根据菜单ID查询 */
		public static final String Query_By_ID = Op_ID+"04";
		/** 根据用户ID和上级菜单ID查询直接下级<BR>
		 * 默认参数:上级菜单ID<br>
		 * "tableName":菜单表名称<br>
		 * 固定使用用户授权表的授权记录(UserPriviStruc)
		 * */
		public static final String Query_UsersMenu=Op_ID+"05";
	}
	
	/**
	 *  角色表操作代码
	 */
	public static class RoleOptCode{
		public static final String Op_ID = "28151";
		/** 根据角色ID查询角色信息,需要传入参数：RoleIndexStruc.Role_ID*/ 
		public static final String Query_By_ID = Op_ID+"1";
	}
	
	/**
	 * 角色权限表操作代码
	 */
	public static class RolePriviOptCode{
		public static final String Op_ID = "28152";
		/** 查询角色权限<BR>参数名称:RolePriviStruc.Role_ID */
		public static final String Query_By_Role_ID = Op_ID+"1";
		/** 创建角色权限 
		 * 参数名称:RolePriviStruc.PRIVI_ID,RolePriviStruc.ROLE_ID
		 * */
		public static final String Insert = Op_ID+"2";
		/** 删除角色权限 */
		public static final String Delete = Op_ID+"3";
		/** 查询当前角色在指定权限为根节点下所具有的直接子权限
		 * 需要参数: 角色ID(RolePriviStruc.ROLE_ID) 权限ID(过滤器默认参数)
		 *  */
		public static final String Query_Role_Privi_Imme = Op_ID+"4";
		
		/** 查询权限对应的角色权限<BR>
		 *  参数名称:RolePriviStruc.PRIVI_ID,附加条件:RolePriviStruc.SUPPER_FLAG */
		public static final String Query_By_Privi_ID = Op_ID+"5";
		
		/** 根据角色ID和权限ID查询角色权限<BR>
		 *  参数名称:RolePriviStruc.PRIVI_ID,附加条件:RolePriviStruc.ROLE_ID */
		public static final String Query_By_PriviAndRole_ID = Op_ID+"6";
		/** 获取角色权限表中指定权限的下级权限<BR>
		 *  需要参数: 角色ID(RolePriviStruc.ROLE_ID) 权限ID(过滤器默认参数)
		 */
		public static final String Query_Privi_Child = Op_ID+"7";
		
		/** 获取当前角色独有的权限<BR>参数名称:RolePriviStruc.Role_ID */
		public static final String Query_RoleParticular_Privi = Op_ID+"8";
	}
	
	/**
	 * 索引表操作
	 */
	public static class TreeIndexCode{

		private static String Op_ID = "282402";
		/** 根据节点ID获取指定节点的平面关系信息,即除了节点自身信息还包括节点的父亲们是否有弟弟 */
		public static String Select_Flat_Node = "28240201";
		/** 根据节点ID获取节点信息,参数IndexTableStruc.NODE_ID */
		public static String Select_Node="28240202";
		/** 获取指定节点的子节点层级数 */
		public static String Select_Sub_Tree_Depth = "28240203";
		/** 获取指定节点的直接子节点数量 */
		public static final String Get_Numb_Of_Child="28240205";
		/** 插入一个节点到索引表 */
		public static final String Insert_Index_Node="28240206";
		/** 删除索引表节点 */
		public static final String Delete_Index_Node="28240207";
		/** 更新索引表节点 */
		public static final String Update_Index_Node="28240208";
		/** 获取指定节点指定层级数的子节点数据集 */
		public static final String Select_Sub_Tree = "28240209";
		/** 更新索引表节点，以节点的物理表ID作为过滤条件 */
		public static final String Update_By_Rel_ID = "28240210";
		/** 根据节点的物理表ID获取节点信息 */
		public static final String Select_By_Rel_ID = "28240211";
		/** 获取指定节点的所有父节点ID,需要传入节点ID和节点层级作为过滤条件<br>*/
		public static final String Select_Node_Parents = "28240212";
		/** 获取离指定节点最近的节点<br> */
		public static final String Get_Nearest_Node = "28240213";
		/** 索引表节点移动<br>,传入节点对应的实体表主键*/
		public static final String Move_Node = "28240214";
		/** 获取节点的直属子节点 */
		public static final String Get_Immediate_Children="28240215";
		/** 删除根节点 */
		public static final String Delete_Root_Node = "28240217";
		/** 根据父节点索引ID添加节点 */
		public static final String Insert_By_Index_Id = Op_ID+"18";
		/** 根据根节点索引ID删除节点 */
		public static final String Delete_Root_By_Index_Id = Op_ID+"19";
		/** 根据节点索引ID删除节点 */
		public static final String Delete_By_Index_Id = Op_ID+"20";
		/** 根据节点索引ID移动节点 */
		public static final String Move_By_Index_Id = Op_ID+"21";
		/** 添加根节点 */
		public static final String Insert_Root = Op_ID+"22";
		/** 添加虚拟根节点 */
		public static final String Insert_Virtual_Root = Op_ID+"23";
		/** 删除虚拟根节点 */
		public static final String Delete_Virtual_Root = Op_ID+"24";
		/** 获取指定节点下的子主题(逆序排列,序号最大的在最前面)<BR>
		 *  参数：table_name,node_id */
		public static final String Query_Child_Theme = Op_ID+"25";
		 /** 获取指定节点之间的路径
		 * 查询条件 参数：节点ID（起始节点） 父亲节点ID(终止节点)
		 * 返回： 起始节点和终止节点之间的起始节点的所有父亲,顺序为:从起始节点开始到终止节点*/
		public static final String Select_Path = Op_ID+"26";
		
		/**
		 * 	
		 *  插入节点(不适用于虚拟根节点)<BR>
		 *  <UL>适用场合:
		 *  <li> 普通节点或者根节点插入(<I>普通节点插入必须传入父节点索引ID,根节点插入建议传入父节点索引ID)</I> <BR>
		 *  <li> 批量插入时插入当前层级节点的第一个节点的SQL
		 *  </UL>
		 *  <P><B>参数</B>:节点类型 (OperatorType), [节点ID],[父节点索引ID(使用NODE_PARENT名称传参)],[名称]、[描述]、[节点真实ID]、[index] <BR>
		 *      <font COLOR='red'><B>节点类型为必须传入参数</B></font><BR></P>
		 *   <P><B>返回</B>:<BR>节点ID<U>(OperatorResult.getLastRowId方法获取)</U><BR>
		 *                 节点排序号<U>(OperatorResult.getValue方法获取)<BR></P>
		 */
		public static final String Insert_First = Op_ID+"27";
		
		/**
		 *  <ul>  获取非第一次插入节点的SQL(不适用于虚拟根节点)
		 *    <li>适用条件:批量插入节点时插入当前级别<B>非</B>第一个节点的SQL
		 *    <li>参数:节点类型 (OperatorType),sequence(前一节点的排序号),
		 *             [哥哥节点类型](参数名为preOperator_Type),
		 *             [父节点ID],[节点ID],[名称]、[描述]、[节点真实ID]、[index] <BR>
		 *             <font COLOR='red'>  sequence为必传字段,父亲节点ID为必传字段 </font><BR>
		 *  <P><B>返回</B>:<BR>节点ID<U>(OperatorResult.getLastRowId方法获取)</U><BR>
		 *                 节点排序号<U>(OperatorResult.getValue方法获取)<BR></P>
		 *  </ul>
		 */
		public static final String Insert_Second = Op_ID+"28";
	}
}
